package 集合List;

import java.util.ArrayList;
import java.util.List;
/**
 * @描述: 最好的办法是用Set，因为Set里面存放的数据是不重复的。
		   如果你不想用Set，那还可以向下面这样处理。
 * @作者: 宋利军 
 */
public class 如何去除List集合中重复的元素 {
	public static void main(String[] args) {
		List<String> list = new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        list.add("aaa");
        list.add("ccc");
        System.out.println("-----------数组原来的数据：----------");
        System.out.println(list);
		List list_tmp = new ArrayList(); //建立一个用于临时存放不重复list元素的List集合。
		System.out.println("-----------遍历判断过程：----------");
		for(Object obj:list){ 
			//可以根据需要，在这里加上强制转型。
		   //如list里面存放的是一个User对象，那么加上User u = (User) obj;
		     if(!list_tmp.contains(obj)){ //注意contains方法是通过equals方法进行比较的所以你要根据你自己的需要看是否需要重写list对象里面的equals方法。
		         list_tmp.add(obj);//如果上面加了强制转型，这里需要写list_tmp.add(u);
		         System.out.println(obj);
		     }
		}
		System.out.println("-----------去除List中的重复的值----------");
		System.out.println(list_tmp);
	}
}